package com.woniuxy01;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Arrays;

/**
 * @author 作者
 * @create 2025-11-06 14:05
 */
public class Test04 {
    public static void main(String[] args) {
        ArrayList<String> strs1=new ArrayList<>();
        strs1.add("aaa");
        strs1.add("bbb");
        strs1.add("ccc");
        Object[] array = strs1.toArray();
        System.out.println(Arrays.toString(array));

    }

    private static void test06() {
        ArrayList<String> strs1=new ArrayList<>();
        strs1.add("aaa");
        strs1.add("bbb");
        strs1.add("ccc");
//        strs1.set(1, "xxx");
        System.out.println(strs1);
        System.out.println(strs1.isEmpty());
        System.out.println(strs1.size());

        strs1.clear();
        System.out.println(strs1);
        System.out.println(strs1.isEmpty());
        System.out.println(strs1.size());

//       //集合遍历：size()+get(),类似数组的普通for
//        for(int i=0;i<strs1.size();i++){
//            System.out.println(strs1.get(i));
//        }
//        //集合遍历：增强for
//        for( String str : strs1){
//            System.out.println(str);
//        }
    }

    private static void test04() {
        ArrayList<Integer> nums=new ArrayList<>();
        nums.add(1);
        nums.add(2);
        nums.add(3);
//        nums.remove((Integer)1);
//        nums.remove(1);
        nums.clear();
        System.out.println(nums);
    }

    static void xxx(int x){
        System.out.println("xxx int");
    }
    static void xxx(double x){
        System.out.println("xxx double");
    }

    private static void test03() {
        ArrayList<String> strs1=new ArrayList<>();
        strs1.add("aaa");
        strs1.add("bbb");
        strs1.add("ccc");
        System.out.println(strs1);
//        strs1.remove(1);
        System.out.println(strs1.remove("aaa"));
        System.out.println(strs1.remove("xxx"));
        System.out.println(strs1);
    }

    private static void test02() {
        ArrayList<String> strs1=new ArrayList<>();
        strs1.add("aaa");
        strs1.add("bbb");
        strs1.add("ccc");
        ArrayList<String> strs2=new ArrayList<>();
        strs2.add("xxx");
        strs2.add("yyy");
        strs2.add("zzz");
        System.out.println(strs1);
        System.out.println(strs2);
        strs1.addAll(strs2);
        System.out.println(strs1);
        System.out.println(strs2);
        System.out.println(strs1.contains("aaa"));
        System.out.println(strs1.contains("abc"));
    }

    private static void test01() {
        ArrayList<String> strs=new ArrayList<>();
        strs.add("aaa");
        strs.add("bbb");
        strs.add("ccc");
        System.out.println(strs);
        strs.add("ddd");
        System.out.println(strs);
        strs.add("eee");
        System.out.println(strs);
        System.out.println(strs.add("fff"));
        System.out.println(strs);
        strs.add(2, "xxx");
        System.out.println(strs);
        strs.add("aaa");
        strs.add("aaa");
        strs.add("aaa");
        strs.add("aaa");
        strs.add("aaa");
        System.out.println(strs);
    }
}
